/**
 * BanBu_PhotoShowViewController
 * @description 本文件提供单个相册展示界面
 * @package
 * @author 		yinlinlin
 * @copyright
 * @version 		1.0
 * @description 本文件提供单个相册展示界面
 */

#import <UIKit/UIKit.h>

#import "CTAssetsPickerController.h"
#import "QuadCurveMenu.h"
#import "MWPhotoBrowser.h"
#import "BanBu_ProgressController.h"

@interface BanBu_PhotoShowViewController : UIViewController<UITableViewDataSource, UITableViewDelegate, UIActionSheetDelegate,UIImagePickerControllerDelegate,UINavigationControllerDelegate,UIAlertViewDelegate,CTAssetsPickerControllerDelegate,QuadCurveMenuDelegate,MWPhotoBrowserDelegate>
{
    //上传队列界面
    BanBu_ProgressController * _progressQueue;
    //查看上传队列的按钮
    UIButton *_queueBu;
    //显示正在上传的数量
    UILabel * _queueNumLa;
    
    UITableView * _phototableV;
    QuadCurveMenu *_menu;
    
    //相册照片按照日期排序的数组
    NSMutableArray * _photoList;
    //用来记录编辑状态时选中照片的id
    NSMutableArray * _managePhotoArr;
    
    //相册下方出现的编辑按钮view
    UIView * _manageView;
    UIButton * _setHeadBu;//设为头像按钮
    UIButton * _setCoverBu;//设为封面按钮
    UIButton * _photoMoveBu;//转移按钮
    
    //相册处于编辑状态时的取消按钮
    UIButton * _quitBu;
    //选择操作的标志
    NSInteger _selectTag;
    //需要全屏显示的数组
    NSMutableArray * networkMediaObjects;
    //存放MWPhoto类型
    NSMutableArray * broswerPhotos;
    //是否处于编辑状态，编辑状态可以选取多张图片
    BOOL _isEditing;
    
    //加载更多时需要用到的数据
    //是否正在加载
    BOOL _isLoading;
    UIView *moreView;
    UIActivityIndicatorView *loadingView;
    UILabel *lab;
    UIView* _footV;
    UIButton* _moreBu;
    //记录请求是第几页，加载更多时使用
    NSInteger _page;
    //是否还有更多数据，当上一次返回数据为空时，说明已经没有更多数据了
    BOOL _hasMore;
    //没有照片的时候显示
    UIImageView * _nilImageV;
    
}
//相册的详细信息model
@property (retain, nonatomic) BanBu_AlbumModel * albumModel;

//重新设置封面的回调
@property (copy, nonatomic) void (^setCoverCallBack)(NSString *);

//修改相册 属性的回调
@property (copy, nonatomic) void (^changeAlbumCallBack)(BanBu_AlbumModel *);

//删除相册的回调
@property (copy, nonatomic) void (^deleteAlbumCallBack)(void);

//需要重新请求数据的回调
@property (copy, nonatomic) void (^refreshDataCallBack)(void);
//从上一界面传过来的封面的路径

@end
